package com.fullertontech.framework.logger;

import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Logger {
	
	public static String getMsg(String msg) {
		Throwable throwable=new Throwable();
		StackTraceElement element=throwable.getStackTrace()[2];
		msg=element.getClassName().concat(".").concat(element.getMethodName()).concat("(").concat(element.getFileName()).concat(":").concat(String.valueOf(element.getLineNumber())).concat(")").concat(msg);
		return msg;
	}
	
	public static void info(String msg) {
		log.info(getMsg(msg));
	}
	
	public static void info(String msg,Object...params) {
		log.info(getMsg(msg),params);
	}
	
	public static void warn(String msg) {
		log.warn(getMsg(msg));
	}
	
	public static void warn(String msg,Object...params) {
		log.warn(getMsg(msg),params);
	}
	
	public static void error(String msg) {
		log.error(getMsg(msg));
	}
	
	public static void error(String msg,Object...params) {
		log.error(getMsg(msg),params);
	}
	
	public static void error(String msg,Throwable e) {
		log.error(getMsg(msg),e);
	}
	
	public static void debug(String msg) {
		log.debug(getMsg(msg));
	}
	
	public static void debug(String msg,Object...params) {
		log.debug(getMsg(msg),params);
	}
}
